﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<iostream>
#include"SK.h"

//using namespace std;
//int main()
//{
//	printf("Hello Wrold!\n");
//
//	cout << "Helllo C++ World!\n" << endl;
//
//	return 0;
//}


//int aa = 5;
////域
//namespace bit//命名空间 全局
//{
//	int aa = 10;
//}
//namespace bb//命名空间  全局
//{
//	int aa = 11;
//}
//int main()
//{
//	printf("%d\n", aa);
//
//	printf("%d\n", bit::aa);//卧槽牛逼
//	printf("%d\n", bb::aa);
//	printf("%d\n", ::aa);//左边什么都没有默认全局
//
//	return 0;
//}

namespace bit//命名空间 全局 函数 结构体
{
	int AXX(int a, int b)
	{
		return a + b;
	}

	struct KK
	{
		int c1 = 10;
		int c3 = 20;
	};

	namespace yp
	{
		int a1 = 20;
	}

	namespace yt
	{
		int a1 = 21;
	}
}

int aa = 100;
namespace bit//命名空间  全局
{
	int aa = 11;
}
//int main()
//{
//	/*int y = 10, z = 230;
//	int x = bit::AXX(y, z);
//	
//	bit::KK k;
//	printf("%d\n", k.c1);
//	printf("%d + %d = %d\n", y, z, x);*/
//	//printf("%d\n", aa);
//
//	//printf("%d\n", bit::aa);//卧槽牛逼
//	//printf("%d\n", ::aa);//左边什么都没有默认全局
//
//	printf("YP:%d\nYT:%d\n", bit::yp::a1, bit::yt::a1);
//
//	return 0;
//}

//int main()
//{
//	using namespace std;
//	int a = 0;
//	double b = 0.1;
//	char c = 'x';
//	//std::cout << a << " " << b << " " << c << std::endl;
//	//std::cout << a << " " << b << " " << c << std::endl;
//	//int age = 20;
//	//char name = 'gyp';
//	//int hight = 170;
//	//cout << age <<' ' << name <<' ' << hight << endl;
//
//	//scanf("%d%lf", &a, &b);
//	//printf("%d %lf\n", a, b);
//	
//	// 可以⾃动识别变量的类型
//	std::cin >> a;
//	std::cin >> b >> c;
//	std::cout << a << std::endl;
//	std::cout << b << " " << c << std::endl;
//
//	return 0;
//}
//
//int main()
//{
//	using namespace std;
//	double t = 3.1415926535;
//	printf("%.5lf\n", t);
//	cout << t << endl;//默认打印5位小数，自定义位数有点复杂，用的时候查一下
//	cout << &t << endl;//自己识别为地址类型
//	return 0;
//}

using namespace std;

//int Add(int a ,int b = 0)//默认参数
//{
//	cout << a + b << endl;
//	return a + b;
//}
//
//double Add(double a, double b)
//{
//	cout << a + b << endl;
//	return a + b;
//}

//int main()
//{
//	Add(5, 5);
//	Add(5.0, 10.1);
//	return 0;
//}

//int main()
//{
//
//	int a = 10;
//	int& b = a;
//	cout << b << endl;
//	int& c = b;
//	cout << c << endl;
//	cout << b << endl;
//	cout << a << endl;
//
//	cout << &c << endl;
//	cout << &b << endl;
//	cout << &a << endl;
//
//	return 0;
//}
int Add(int& a, int& b )//默认参数
{
	cout << a + b << endl;
	a++;
	b++;
	return a + b;
}

double Add(double a, double b)
{
	cout << a + b << endl;
	return a + b;
}
//
//int main()
//{
//	/*int x = 1, y = 2;
//	int z = Add(x, y);
//	cout << x << endl << y  << endl;*/
//	/*int a = 1, b = 2;
//	int& f = b;
//	cout << f << endl << &f << endl << &b <<endl;*/
//	return 0;
//}

int main()
{
	int a = 10;
	int* p = &a;
	int*& b = p;
	cout << a << endl << *p << endl << *b << endl << &p << endl << &b << endl;
	return 0;
}